<?php

    // 连接数据库
    $conn = mysqli_connect('localhost:3306' , 'root' , 'root' , 'test2') ;

    if(!$conn) {
        die('数据库连接失败') ;
    }


    // 接受五个参数   排序的名称(价格或者销量)    排序的方式(升序和降序)
    $name = $_GET['sortName'] ;    
    $type = $_GET['sortType'] ;
    // 关键字可以是空的
    $kw = $_GET['kw'] ;
    // 每页的数据长度
    $size = $_GET['size'] ;
    // 第几页
    $page = $_GET['page'] ;

    // 最终返回给前端的结果
    $res = [] ;

    if($name && $type && $size && $page) {
        // 计算数据总共有多少条
        $sql = "select count(*) pageAll FROM goods_list where goods_title like '%$kw%' ORDER BY $name $type" ;
        // 执行语句
        $a = mysqli_query($conn , $sql) ;    // 集合
        $data = mysqli_fetch_array($a) ;
        $pageAll = $data['pageAll'] ;



        // 按照价格降序
        // 第一页 0,3    第二页 3,3     第三页 6,3
        $start = ($page - 1) * $size ;
        $sql = "select * from goods_list where goods_title like '%$kw%' ORDER BY $name $type limit $start , $size" ;

        // 执行语句
        $a = mysqli_query($conn , $sql) ;    // 集合

        // 转数组  只会一条一条的转
        // $data = mysqli_fetch_array($a) ;

        $list = [] ;

        while($data = mysqli_fetch_array($a)) {
            array_push($list , $data) ;
        }

        // echo(json_encode($list)) ;   // 测试



        if($list) {
            $res['status'] = true ;
            $res['msg'] = '请求成功' ;
            $res['list'] = $list ;
            $res['pageAll'] = $pageAll ;

        } else {
            $res['status'] = false ;
            $res['msg'] = '数据库错误' ;
        }

    } else {
        $res['status'] = false ;
        $res['msg'] = '前端数据有误' ;
    }


    

    echo(json_encode($res)) ;

    


 

  